(function($){ 'use strict'; /** * All of the code for your public-facing JavaScript source * should reside in this file. * * Note: It has been assumed you will write jQuery code here, so the * $ function reference has been prepared for usage within the scope * of this function. * * This enables you to define handlers, for when the DOM is ready: * * $(function(){ * * }); * * When the window is loaded: * * $(window).load(function(){ * * }); * * ...and/or other possibilities. * * Ideally, it is not considered best practise to attach more than a * single DOM-ready or window-load handler for a particular page. * Although scripts in the WordPress core, Plugins and Themes may be * practising this, we should strive to set a better example in our own work. */ $(document).ready(function (){ $(document).on('click', '.ays_music_sound', function(){ var $this=$(this); var audioEl=$(document).find('.ays_pb_sound').get(0); if($this.hasClass('ays_sound_active')){ audioEl.volume=0; $this.find('.ays_pb_fa_volume').remove(); $this.html(pbLocalizeObj.icons.volume_mute_icon); $this.find('.ays_pb_fa_volume').addClass('ays_pb_fa_volume_off').removeClass('ays_pb_fa_volume'); $this.removeClass('ays_sound_active'); }else{ audioEl.volume=1; $this.find('.ays_pb_fa_volume_off').remove(); $this.html(pbLocalizeObj.icons.volume_up_icon); $this.find('.ays_pb_fa_volume_off').addClass('ays_pb_fa_volume').removeClass('ays_pb_fa_volume_off'); $this.addClass('ays_sound_active'); }}); $(document).on('click', '#ays_pb_dismiss_ad', function(){ var expTime=$(this).parent().data('dismiss'); var id=$(this).parent().data('id'); if(expTime!=''){ set_cookies('ays_pb_dismiss_ad_'+id, 'ays_pb_dismiss_ad_'+id, parseInt(expTime)); }else{ var expiryDate=new Date(); expiryDate.setMonth(expiryDate.getMonth() + 1); set_cookies('ays_pb_dismiss_ad_'+id, 'ays_pb_dismiss_ad_'+id, expiryDate); } $(document).find('.ays-pb-modal-close_'+id).trigger('click'); }); function set_cookies(cname, cvalue, exdays){ var expires='expires=' + (new Date(Date.now() + exdays)).toUTCString(); document.cookie=cname + '=' + cvalue + ';' + expires + ';path=/'; } var isMobileDevice=false; if(window.innerWidth < 768){ isMobileDevice=true; } $('div.ays-pb-modals').each(function(){ var classValue=$(this).attr('class'); var id=classValue.match(/av_pop_modals_(\d+)/)[1]; var popup=JSON.parse(atob(window.aysPopupOptions[id])).popupbox; var popupOptions=JSON.parse(popup.options); var actionType=popup.action_button_type; var openDelay=popup.delay var scrollTop=popup.scroll_top var template=popup.view_type; var height=popup.height; var minHeight=popupOptions.pb_min_height; var borderSize=(typeof popup.bordersize!==undefined) ? popup.bordersize:0; var enableFullScreen=popupOptions.enable_pb_fullscreen=='on' ? true:false; var closeButtonPosition=popupOptions.close_button_position; var closeButtonText=popupOptions.close_button_text; var closeButtonImage=popupOptions.close_button_image; var enableOpenDelayMobile=popupOptions.enable_open_delay_mobile=='on' ? true:false ; var enableScrollTopMobile=popupOptions.enable_scroll_top_mobile=='on' ? true:false ; var enableCloseButtonPositionMobile=popupOptions.enable_close_button_position_mobile=='on' ? true:false ; var enableCloseButtonTextMobile=popupOptions.enable_close_button_text_mobile=='on' ? true:false ; $(document).find('.ays-pb-modal-close_'+id).on('click', function(){ $(document).find('input#ays-pb-modal-checkbox_' + id).trigger('change'); }) if(isMobileDevice){ if(enableCloseButtonPositionMobile){ closeButtonPosition=popupOptions.close_button_position_mobile; } if(enableCloseButtonTextMobile){ closeButtonText=popupOptions.close_button_text_mobile; } if(enableOpenDelayMobile){ openDelay=popupOptions.open_delay_mobile } if(enableScrollTopMobile){ scrollTop=popupOptions.scroll_top_mobile } height=popupOptions.mobile_height ? popupOptions.mobile_height:popup.height; enableFullScreen=false; } if(actionType=='both'||actionType=='pageLoaded'){ if(openDelay==0&&scrollTop==0){ $(document).find('input#ays-pb-modal-checkbox_' + id).prop('checked', true); }} if(enableFullScreen){ height=window.innerHeight; } setCloseButtonPosition(template, id, height, minHeight, borderSize, enableFullScreen, closeButtonPosition); setCloseButtonText(closeButtonText, closeButtonImage, id, template); }); function setCloseButtonPosition(template, id, height, minHeight, borderSize, enableFullScreen, closeButtonPosition){ if(template!=='default'&&template!=='lil'&&template!=='image'&&template!=='template'&&template!=='video'&&template!=='minimal'){ return false; } var heightForPosition=height; if(minHeight > height){ heightForPosition=minHeight; } var closeButtonPositionValue={}; if(template=='default'){ var aysConteiner=parseInt(heightForPosition); var h2Height=$(document).find('.ays-pb-modal_' + id + ' h2').outerHeight(true); var hrHeight=$(document).find('.ays-pb-modal_' + id + ' hr').outerHeight(true); var descriptionHeight=$(document).find('.ays-pb-modal_' + id + ' .ays_pb_description').outerHeight(true); var timerHeight=$(document).find('.ays-pb-modal_' + id + ' .ays_pb_timer_' + id).outerHeight(true); var customHtml=$(document).find('.ays-pb-modal_' + id + ' .ays_content_box').outerHeight(true); if(h2Height==undefined){ h2Height=0; } if(hrHeight==undefined){ hrHeight=0; } if(descriptionHeight==undefined){ descriptionHeight=0; } if(timerHeight==undefined){ timerHeight=0; } if(customHtml==undefined){ customHtml=0; } var aysConteinerHeight=(h2Height + descriptionHeight + timerHeight + customHtml + hrHeight); if(aysConteinerHeight < aysConteiner){ if(enableFullScreen){ aysConteinerHeight=(aysConteiner - 75) + 'px'; }else{ aysConteinerHeight=(aysConteiner - 55) + 'px'; }} switch(closeButtonPosition){ case 'left-top': closeButtonPositionValue={top: '10px', left: '10px'}; break; case 'left-bottom': closeButtonPositionValue={top: aysConteinerHeight, left: '10px'}; break; case 'right-bottom': closeButtonPositionValue={top: aysConteinerHeight, right: '10px'}; break; default: closeButtonPositionValue={top: '10px', right: '4%'}; break; }}else if(template=='lil'){ var closeButtonTop; if(enableFullScreen){ closeButtonTop=heightForPosition - 43 + (2 * borderSize); }else{ closeButtonTop=heightForPosition - 43 - (2 * borderSize); } switch(closeButtonPosition){ case 'left-top': closeButtonPositionValue={ top: '10px', left: '10px' }; break; case 'left-bottom': closeButtonPositionValue={ top: closeButtonTop + 'px', left: '10px' }; break; case 'right-bottom': closeButtonPositionValue={ top: closeButtonTop + 'px', right: '40px', bottom: 'auto', left: 'auto' }; break; default: closeButtonPositionValue={ top: '10px', right: '40px' }; break; }}else if(template=='template'){ switch(closeButtonPosition){ case 'left-top': closeButtonPositionValue={ top: '14px', left: '20px' }; break; case 'left-bottom': closeButtonPositionValue={ bottom: '25px', left: '16px' }; break; case 'right-bottom': closeButtonPositionValue={ bottom: '25px', right: '16px' }; break; default: closeButtonPositionValue={ top: '14px', right: '20px' }; break; }}else if(template=='image'||template=='minimal'||template=='video'){ switch(closeButtonPosition){ case 'left-top': if(enableFullScreen){ closeButtonPositionValue={ right: '97%' };}else{ closeButtonPositionValue={ top: (-25 - borderSize) + 'px', left: (-borderSize) + 'px' };} break; case 'left-bottom': if(enableFullScreen){ closeButtonPositionValue={ top: '97%', right: '95%' };}else{ var close_btn_pos=-15 - borderSize; closeButtonPositionValue={ bottom: close_btn_pos + 'px', left: (-borderSize) + 'px' };} break; case 'right-bottom': if(enableFullScreen){ closeButtonPositionValue={ top: '97%', left: '95%' };}else{ var close_btn_pos=-15 - borderSize; closeButtonPositionValue={ bottom: close_btn_pos + 'px', right: (-borderSize) + 26 + 'px' };} break; default: if(template=='image'||template=='minimal'){ var top=(enableFullScreen) ? (6 - borderSize) + 'px':(-29 - borderSize) + 'px'; closeButtonPositionValue={ top: top, right: (-borderSize) + 26 + 'px' };} if(template=='video'&&enableFullScreen){ closeButtonPositionValue={ right: '15px' };} break; }} closeButtonPositionValue.position='absolute'; $(document).find('.ays-pb-modal_' + id + ' .ays-pb-modal-close_' + id).css(closeButtonPositionValue); } function setCloseButtonText(closeButtonText, closeButtonImage, id, template){ var currentCloseBttnContainer=$(document).find('div.ays-pb-modal-close_' + id); var defaultCloseIcon=''; var text=''; var closeBttnContainerClass=''; switch(template){ case 'default': if(closeButtonImage!=""){ text=""; }else{ if(closeButtonText==='✕'){ text=defaultCloseIcon; }else{ text=closeButtonText; }} currentCloseBttnContainer.html(text); break; case 'win98': text=closeButtonText; currentCloseBttnContainer.find('span').html(text); break; case 'lil': if(closeButtonImage!=""){ text=""; }else{ text=closeButtonText; if(closeButtonText!='✕'){ closeBttnContainerClass='close-lil-btn-text'; }} currentCloseBttnContainer.find('a').addClass(closeBttnContainerClass); currentCloseBttnContainer.find('a').html(text); break; case 'image': case 'template': case 'minimal': case 'video': if(closeButtonImage!=""){ text=""; }else{ text=closeButtonText; } currentCloseBttnContainer.find('div').html(text); break }} }) })(jQuery); window.onload=function(){ var classList=document.body.classList; document.ontouchmove=function(e){ for(var i=0; i < classList.length; i++){ if(classList[i]=='pb_disable_scroll'){ if(navigator.userAgent.match(/(iPod|iPhone|iPad)/)){ e.preventDefault(); } break; }else if(classList[i]=='pb_enable_scroll'){ if(navigator.userAgent.match(/(iPod|iPhone|iPad)/)){ true; } break; }} }};